package com.example.demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) {

        String imageNo = "0";
        List<String> list;
        int pageSize = 5;
        do {
            list = getListFromDB(imageNo, pageSize);
            // do something
            Collections.sort(list);
            // 更新imageNo，即下一次查询DB时最小imageNo，也是当前这批数据的最大imageNo
            imageNo = list.get(list.size() - 1);
        } while (list.size() == pageSize);
    }

    // 模拟从数据库中批量获取数据
    private static List<String> getListFromDB(String imageNo, int pageSize) {
        List<String> orders = new ArrayList<>();
        // select * from test where image_no>='0' order by image_no asc limit 5;的结果就是这样的顺序
        orders.add("e5");
        orders.add("Q1");
        orders.add("Q2");
        orders.add("Q3");
        orders.add("Q4");
        return orders;
    }
}
